package com.group4.order.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author fengbenpeng
 * @description: 随机生成订单编号的工具类
 * @date 2022/2/19 15:28
 */
public class OrderUtil {
    /**
     * * 订单编码码生成器，生成32位数字编码，
     * * @生成规则 1位单号类型+17位时间戳+14位(用户id加密&随机数)
     */
    public static class OrderUtils {
        //订单编号前缀
        public static final String PREFIX = "DD";
        //订单编号后缀（核心部分）
        private static long code;

        // 生成订单编号
        public static synchronized String getOrderCode() {
            code++;
            String str = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
            long m = Long.parseLong((str)) * 10000;
            m += code;
            return PREFIX + m;
        }
    }
}
